import router from '@/router'
import store from '@/store'

// next() // 正常进入想去路由，直接进入了afterEach
// 登陆用于才可以进入登陆后页面，没登陆用户不可进入需要登陆的页面
// 定义白名单 -- 不需要token的页面
const whitePage = ['/404', '/login']
// 前置守卫
router.beforeEach((to, from, next) => {
  // 没有token时
  if (!store.state.user.token) {
    if (whitePage.includes(to.path.toLowerCase())) {
      next()
    } else {
      next('/login')
    }
  } else {
    // 有token时
    if (to.path.toLowerCase() === '/login') {
      next('/')
    } else {
      next()
    }
  }
})
// 后置守卫
router.afterEach((to, from) => {
  console.log(from)
})
